﻿var Phanhoigiuanam = function () {
    function arrayDiff(a1, a2) {
        var o1 = {}, o2 = {}, diff = [], i, len, k;
        for (i = 0, len = a1.length; i < len; i++) { o1[a1[i]] = true; }
        for (i = 0, len = a2.length; i < len; i++) { o2[a2[i]] = true; }
        for (k in o1) { if (!(k in o2)) { diff.push(k); } }
        for (k in o2) { if (!(k in o1)) { diff.push(k); } }
        return diff;
    }
    lststatus = [];
    lstnhomchitieu = [];
    nkhn = 0;
    lstcommentsend = [];
    lstcommentnew = [];
    lstcommentnew2 = [];
    checkxem = 1;
    function checkexit(lstcommentnew, chitieu) {
        var kq = false;
        $.each(lstcommentnew, function (i) {
            if (parseInt(lstcommentnew[i].CHI_TIEU_ID) === parseInt(chitieu)) {
                kq = true;
                return false;
            }
        });
        return kq;
    }
    function getttangthai(statuid, flag) {
        var name = "";
        if (flag == 1) {
            statuid += 10;
        }
        $.each(lststatus, function (i, v) {
            if (v.STATUS_ID == statuid) {
                name = v.STATUS_NAME;
                return false;
            }
        });
        return name;
    }
    function convertdatatime(data) {
        var value = new Date
                    (
                         parseInt(data.replace(/(^.*\()|([+-].*$)/g, ''))
                    );
        var dat = value.getMonth() +
                                 1 +
                               "/" +
                   value.getDate() +
                               "/" +
               value.getFullYear();
        var datnew = dat.split('/');
        return datnew[1] + '/' + datnew[0] + '/' + datnew[2];
    }
    function loaddatatable(data, flag) {
        $('#body').empty();
        if (flag == 0) {
            $.each(data, function (i, v) {
                var row = '<tr class="webgrid-row-style">\
                <td class="clsSTT" style="text-align: center; width: 30px;">\
                    '+ (i + 1) + '\
                </td>\
                <td>\
                    <div id="spnFullName" class="display-mode">\
                        <span class="hidden-780 tenbc">' + v.NAM_KE_HOACH + '</span>\
                    </div>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline">\
                        Kế hoạch năm '+ v.NAM_KE_HOACH + '\
                    </span>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline">\
                    ' + convertdatatime(v.STATUS_DATE) + '\
                    </span>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline" style="color:red;">\
                        ' + getttangthai(v.STATUS_ID, 0) + '\
                    </span>\
                </td>\
                <td class="clsAction">\
                    <div style="text-align:center;">\
                        <div class="btn-group">\
                            <a href="#" data-toggle="dropdown" class="btn btn-lg" style="margin:0px; padding:0px;">\
                                <div class="label label-info">\
                                    <i class="fa fa-th"></i>\
                                </div>\
                            </a>\
                            <ul class="dropdown-menu no-angle pull-right right">\
                            </ul>\
                        </div>\
                    </div>\
                </td>\
            </tr>';
                $('#body').append(row);
            });
        } else {
            var row = '<tr class="webgrid-row-style">\
                <td class="clsSTT" style="text-align: center; width: 30px;">\
                    1\
                </td>\
                <td>\
                    <div id="spnFullName" class="display-mode">\
                        <span class="hidden-780 tenbc">' + data.NAM_KE_HOACH + '</span>\
                    </div>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline">\
                        Kế hoạch năm '+ data.NAM_KE_HOACH + '\
                    </span>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline">\
                    ' + convertdatatime(data.STATUS_DATE) + '\
                    </span>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline" style="color:red;">\
                        ' + getttangthai(data.STATUS_ID, 0) + '\
                    </span>\
                </td>\
                <td class="clsAction">\
                    <div style="text-align:center;">\
                        <div class="btn-group">\
                            <a href="#" data-toggle="dropdown" class="btn btn-lg" style="margin:0px; padding:0px;">\
                                <div class="label label-info">\
                                    <i class="fa fa-th"></i>\
                                </div>\
                            </a>\
                            <ul class="dropdown-menu no-angle pull-right right">\
                            </ul>\
                        </div>\
                    </div>\
                </td>\
            </tr>';
            $('#body').append(row);
        }
    }
    function Loaddata(data, initData) {
        if (data == -1) {
            $.ajax({
                url: initData.GetallNamkehoach,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                success: function (data) {
                    var lst = [];
                    $('#Namlapbc').empty();
                    $('#Namlapbc').append('<option value="-1">[--Chọn năm kế hoạch--]</option>');
                    $.each(data, function (i, v) {
                        if (v.STATUS_ID >= 50) {
                            $('#Namlapbc').append('<option value="' + v.NAM_KE_HOACH_ID + '">' + v.NAM_KE_HOACH + '</option>');
                            lst.push(v);
                        }
                    });
                    data = lst;
                    loaddatatable(data, 0);
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
        } else {
            $.ajax({
                url: initData.GetNamkehoachbyID,
                type: "GET",
                async: false,
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                data: {
                    'id': data
                },
                success: function (data) {
                    if (data.STATUS_ID >= 50) {
                        loaddatatable(data, 1);
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
        }
    }

    function loadModel(nhomchitieu, data, status, initData) {
        $('#bd').empty();
        var check = 0;
        $.ajax({
            url: initData.CheckChitieubymacap1,
            type: "GET",
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            async: false,
            data: {
                'mapcap1': nhomchitieu
            },
            success: function (data) {
                check = data.TYPE;
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });
        if (check == 2) {
            $('.dhqg').hide();
            $('.dhqgtendv').attr("colspan", 2);
            $('.lydo').hide();
            $('#Ghinhanchitieurieng').show();
            $('#Ghinhan').hide();
            $('#Huygui').hide();
            $.each(data, function (i, v) {
                if (v.CAP == 2 && v.MA_CAP1 == nhomchitieu) {
                    $('#bd').append('<tr>\
                                <td style="font-weight: bold;">' + v.TEN_CHI_TIEU + '</td>\
                                <td></td>\
                                <td></td>\
                                <td></td>\
                            </tr>');
                }
                if (v.CAP == 3 && v.MA_CAP1 == nhomchitieu) {
                    $('#bd').append('<tr>\
                                <td>' + v.TEN_CHI_TIEU + '</td>\
                                <td>' + v.DON_VI_TINH + '</td>\
                                <td><input type="text" disabled="disabled" chitieuid="' + v.CHI_TIEU_ID + '" class="e-input1 form-control " level="2" value="" /></td>\
                                <td><input type="text" chitieuid="' + v.CHI_TIEU_ID + '" class="e-input3 form-control restartall" level="3" value="" /></td>\
                            </tr>');
                }
            });
            $.ajax({
                url: initData.GetKhRiengbyDV,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                async: false,
                data: {
                    'namkh': $.session.get('nkhid'),
                    'status': 21
                },
                success: function (data) {
                    $.each(data, function (i, v) {
                        $('[chitieuid="' + v.CHI_TIEU_ID + '"][level="2"]').val(v.GIA_TRI);
                    })
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
            $.ajax({
                url: initData.GetKhRiengbyDV,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                async: false,
                data: {
                    'namkh': $.session.get('nkhid'),
                    'status': 51
                },
                success: function (data) {
                    $.each(data, function (i, v) {
                        $('[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').val(v.GIA_TRI);
                    })
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
        } else {
            $('.dhqg').show();
            $('.dhqgtendv').attr("colspan", 3);
            $('.lydo').show();
            $('#Ghinhanchitieurieng').hide();
            $('#Ghinhan').show();
            $.each(data, function (i, v) {
                if (v.CAP == 2 && v.MA_CAP1 == nhomchitieu) {
                    $('#bd').append('<tr>\
                                <td style="font-weight: bold;">' + v.TEN_CHI_TIEU + '</td>\
                                <td></td>\
                                <td></td>\
                                <td></td>\
                                <td></td>\
                                <td></td>\
                            </tr>');
                }
                if (v.CAP == 3 && v.MA_CAP1 == nhomchitieu) {
                    $('#bd').append('<tr>\
                                <td>' + v.TEN_CHI_TIEU + '</td>\
                                <td>' + v.DON_VI_TINH + '</td>\
                                <td><input type="text" disabled="disabled"  chitieuid="' + v.CHI_TIEU_ID + '" class="e-input1 form-control" level="1" value="" /></td>\
                                <td><input type="text" disabled="disabled" chitieuid="' + v.CHI_TIEU_ID + '" class="e-input1 form-control " level="2" value="" /></td>\
                                <td><input type="text" chitieuid="' + v.CHI_TIEU_ID + '" class="e-input3 form-control restartall" level="3" value="" /></td>\
                                <td chitieuid="' + v.CHI_TIEU_ID + '"><input type="button" class="btn btn-danger reject"  chitieuid="' + v.CHI_TIEU_ID + '"  data-html="true" data-placement="bottom" level="12" title="Nội dung comment"  value="Lý do" /></td>\
                            </tr>');
                }
            });
            $.ajax({
                url: initData.GetKehoachbyNamkehoach,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                async: false,
                data: {
                    'namkhid': $.session.get('nkhid'),
                    'statusid': 0,
                    'flag': 0
                },
                success: function (data) {
                    $.each(data, function (i, v) {
                        $('[chitieuid="' + v.CHI_TIEU_ID + '"][level="1"]').val(v.GIA_TRI);
                    })
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
            $.ajax({
                url: initData.GetKehoachbyNamkehoach,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                async: false,
                data: {
                    'namkhid': $.session.get('nkhid'),
                    'statusid': status,
                    'flag': 0
                },
                success: function (data) {
                    $.each(data, function (i, v) {
                        if (v.DON_VI_ID == initData.DonviID) {
                            $('[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').val(v.GIA_TRI);
                        }
                    })
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
            $.ajax({
                url: initData.GetKehoachbyNamkehoach,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                async: false,
                data: {
                    'namkhid': $.session.get('nkhid'),
                    'statusid': 31,
                    'flag': 0
                },
                success: function (data) {
                    $.each(data, function (i, v) {
                        if (v.DON_VI_ID == initData.DonviID) {
                            if ($('[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').val() == "") {
                                $('[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').val(v.GIA_TRI);
                                $('[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css("color", "red");
                            }
                            $('[chitieuid="' + v.CHI_TIEU_ID + '"][level="2"]').val(v.GIA_TRI);
                        }
                    })
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
            $.ajax({
                url: initData.GetallGiuanamByDV,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                async: false,
                data: {
                    'namkh': $.session.get('nkhid'),
                    'moc': 2
                },
                success: function (data) {
                    lstcommentnew = [];
                    lstcommentsendupdate = [];
                    if (data.length > 0) {
                        $("#Huygui").show();
                    } else {
                        $("#Huygui").hide();
                    }
                    $.each(data, function (i, v) {
                        if (v.STATUS_ID == 1) {
                            $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css('background-color', '#dfba49');
                            $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').attr('title', 'Lý do của đơn vị: ' + v.COMMENT_DV);
                            $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css("color", "black");
                            $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').prop('disabled', true);
                            $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').prop('disabled', true);
                            $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').val(v.GIA_TRI);
                            $('td[chitieuid="' + v.CHI_TIEU_ID + '"]').attr('title', 'Lý do của đơn vị: ' + v.COMMENT_DV);
                            lstcommentnew.push(v);

                        } else {
                            if (v.STATUS_ID == 3) {
                                $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css('background-color', '#5bc0de');
                                $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').attr('title', 'Lý do của đơn vị: ' + v.COMMENT_DV);
                                $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css("color", "black");
                                $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').prop('disabled', true);
                                $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').prop('disabled', true);
                                $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').val(v.GIA_TRI);
                                $('td[chitieuid="' + v.CHI_TIEU_ID + '"]').attr('title', 'Lý do của đơn vị: ' + v.COMMENT_DV);
                                lstcommentnew.push(v);
                            }
                        }

                    });
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
        }
    }

    var initLoadData = function (initData) {
        $.ajax({
            url: initData.Getallstatus,
            type: "GET",
            async: false,
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            success: function (data) {
                lststatus = data;
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });
        $.ajax({
            url: initData.GetallNamkehoach,
            type: "GET",
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            async: false,
            success: function (data) {
                var lst = [];
                $('#Namlapbc').empty();
                $('#Namlapbc').append('<option value="-1">[--Chọn năm kế hoạch--]</option>');
                $.each(data, function (i, v) {
                    if (v.STATUS_ID >= 50) {
                        $('#Namlapbc').append('<option value="' + v.NAM_KE_HOACH_ID + '">' + v.NAM_KE_HOACH + '</option>');
                        lst.push(v);
                    }
                });
                var namkh = $.cookie('mkhidchung');
                data = lst;
                if (namkh != undefined) {
                    $.session.set('nkhid', namkh);
                    $('#Namlapbc').val(namkh);
                    Loaddata(namkh, initData);

                }
                else {
                    loaddatatable(data, 0);
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });
    };
    var initButtonClick = function (initData) {
        var status = 20;
        $('#Namlapbc').on('change', function () {
            Loaddata($('#Namlapbc').val(), initData);
            $.cookie('mkhidchung', $(this).val());
            $.session.set('nkhid', $(this).val());

        })
        $('#Create').on('click', function () {
            checkxem = 1;
            $('#myModalLabel').text('Nhập đề xuất điều chỉnh kế hoạch định hướng giữa năm');
            status = 50;
            var namkehoachid = $('#Namlapbc').val();
            $.ajax({
                url: initData.GetallChitieubynamchitieu,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                async: false,
                data: {
                    'namchitieuid': namkehoachid,
                    'madonvi': initData.DonviID
                },
                success: function (data) {
                    lstnhomchitieu = data;
                    $('#nhomchitieu').empty();
                    $.each(data, function (i, v) {
                        if (v.CAP == 1) {
                            $('#nhomchitieu').append('<option value="' + v.MA_CAP1 + '">' + v.TEN_CHI_TIEU_CAP1 + '</option>')
                        }
                    });
                    var nhomchitieu = $('#nhomchitieu').val();
                    loadModel(nhomchitieu, lstnhomchitieu, status, initData)
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {

                }
            });
            $('#Ghinhan').show();
            $('#Chot').show();
            $('#Huychot').hide();
            $('#myModal').modal('show');
        });
        $('#nhomchitieu').on('change', function () {
            var nhomct = $(this).val();
            loadModel(nhomct, lstnhomchitieu, status, initData);
            if (checkxem == 0) {
                $('#Ghinhan').hide();
                $('#Chot').hide();
                $('#Huychot').show();
            }
        });
        $('#Ghinhan').on('click', function () {


            $.ajax({
                url: initData.GetNamkehoachbyID,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                data: {
                    'id': $('#Namlapbc').val(),
                },
                async: false,
                success: function (data) {
                    if (data.STATUS_ID < 60) {
                        var kq1 = true;
                        var kq = true;
                        lstcommentnew2 = [];
                        if (lstcommentsend.length == 0 && lstcommentsendupdate.length == 0) {
                            window.notice('Không có comment cho đơn vị nào.', window.notice_error);
                        } else {
                            if (lstcommentsend.length > 0) {

                                $.each(lstcommentsend, function (i, v) {
                                    if (v.COMMENT_DV.trim() == "") {
                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').focus();
                                        window.notice('Ban vui lòng nhập lý do cho chỉ tiêu ! ', window.notice_warring);
                                        kq = false;
                                        return false;
                                    }
                                });
                                if (kq == true) {
                                    $.ajax({
                                        url: initData.SaveCommnet,
                                        type: "POST",
                                        headers: {
                                            'VerificationToken': initData.VerificationToken
                                        },
                                        dataType: "json",
                                        data: JSON.stringify({
                                            'cmt': lstcommentsend,
                                        }),
                                        contentType: 'application/json',
                                        success: function (data) {
                                            if (data == true) {
                                                $("#Huygui").show();
                                                $.each(lstcommentsend, function (i, v) {
                                                    if (v.STATUS_ID == 1) {
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css('background-color', '#dfba49');
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').attr('title', 'Lý do của đơn vị: ' + v.COMMENT_DV);
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css("color", "black");
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').prop('disabled', true);
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').prop('disabled', true);
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').val("Lý do");
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').removeClass("btn-warning");
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').addClass("btn-danger");
                                                    }
                                                    lstcommentnew.push(v);
                                                    lstcommentnew2.push(v);
                                                });
                                                lstcommentsend = [];
                                            } else {
                                                $("#Huygui").hide();
                                                window.notice('Bạn đã gửi kế hoạch điều chỉnh tới ban thất bại', window.notice_error);
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                                        },
                                        complete: function () {
                                        }
                                    });
                                }
                            }
                            if (lstcommentsendupdate.length > 0) {

                                $.each(lstcommentsendupdate, function (i, v) {
                                    if (v.COMMENT_DV.trim() == "") {
                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').focus();
                                        window.notice('Ban vui lòng nhập lý do cho chỉ tiêu ! ', window.notice_warring);
                                        kq1 = false;
                                        return false;
                                    }
                                });
                                if (kq1 == true) {
                                    $.ajax({
                                        url: initData.UpdateCommentGiuanambyDV,
                                        type: "POST",
                                        headers: {
                                            'VerificationToken': initData.VerificationToken
                                        },
                                        dataType: "json",
                                        data: JSON.stringify({
                                            'cmt': lstcommentsendupdate,
                                        }),
                                        contentType: 'application/json',
                                        success: function (data) {
                                            if (data == true) {
                                                $("#Huygui").show();
                                                $.each(lstcommentsendupdate, function (i, v) {
                                                    if (v.STATUS_ID == 1) {
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css('background-color', '#dfba49');
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').attr('title', 'Lý do của đơn vị: ' + v.COMMENT_DV);
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css("color", "black");
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').prop('disabled', true);
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').prop('disabled', true);
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').val("Lý do");
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').removeClass("btn-warning");
                                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').addClass("btn-danger");
                                                    }
                                                    lstcommentnew.push(v);
                                                    lstcommentnew2.push(v);
                                                });
                                                lstcommentsend = [];
                                            } else {
                                                $("#Huygui").hide();
                                                window.notice('Bạn đã gửi kế hoạch điều chỉnh tới ban thất bại', window.notice_error);
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                                        },
                                        complete: function () {
                                        }
                                    });
                                }
                            }
                            if (kq == true && kq1 == true) {
                                window.notice('Bạn đã gửi kế hoạch điều chỉnh tới ban thành công', window.notice_success);
                            }

                        }
                    } else {

                        window.notice('Ban KHTC đã đóng kế hoạch điều chỉnh giữa năm ! ', window.notice_warring);
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });



            //var lstdonvichitieu = [];
            //var lstkehoach = [];
            //var date = new Date();
            //var time = (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getYear();
            //$('input[level="3"]').each(function (i, v) {
            //    var chitieuid = $(this).attr('chitieuid');
            //    var donviid = initData.DonviID;
            //    var obj = {
            //        'ID': 0,
            //        'NAM_KE_HOACH_ID': $('#Namlapbc').val(),
            //        'DON_VI_ID': donviid,
            //        'CHI_TIEU_ID': chitieuid,
            //        'GIA_TRI': $(this).val(),
            //        'STATUS_ID': 50,
            //        'IS_CURRENT': 0,
            //        'NGUOI_DUNG_ID': 1,
            //        'STATUS_DATE': time
            //    }
            //    lstkehoach.push(obj);
            //});
            //$.ajax({
            //    url: initData.SavePhahoi,
            //    type: "POST",
            //    headers: {
            //        'VerificationToken': initData.VerificationToken
            //    },
            //    dataType: "json",
            //    data: JSON.stringify({
            //        'lstkh': lstkehoach,
            //        'statusid': 50,
            //        'nhomchitieu': $('#nhomchitieu').val(),
            //        'donvi': initData.DonviID,
            //        'chot': 0
            //    }),
            //    contentType: 'application/json',
            //    success: function (data) {
            //        $('input[level="3"]').css("color", "black");
            //        window.notice(data, window.notice_success);

            //    },
            //    error: function (jqXHR, textStatus, errorThrown) {
            //        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            //    },
            //    complete: function () {

            //    }
            //});
        })
        $('.update').live('click', function () {
            $('#myModalLabel').text('Xem đề xuất điều chỉnh kế hoạch định hướng giữa năm');
            status = 51;
            nkhn = $(this).attr('data');
            var namkehoachid = $(this).attr('data');
            $.session.set('nkhid', namkehoachid);
            $(this).val()
            $.ajax({
                url: initData.GetallChitieubynamchitieu,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                async: false,
                data: {
                    'namchitieuid': namkehoachid,
                    'madonvi': initData.DonviID
                },
                success: function (data) {
                    lstnhomchitieu = data;
                    $('#nhomchitieu').empty();
                    $.each(data, function (i, v) {
                        if (v.CAP == 1) {
                            $('#nhomchitieu').append('<option value="' + v.MA_CAP1 + '">' + v.TEN_CHI_TIEU_CAP1 + '</option>')
                        }
                    });
                    var nhomchitieu = $('#nhomchitieu').val();
                    loadModel(nhomchitieu, lstnhomchitieu, status, initData)
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {

                }
            });
            $('#Ghinhan').hide();
            $('#Chot').hide();
            $('#Huychot').show();
            $('#myModal').modal('show');
        });
        $('#Huygui').live('click', function () {

            $.ajax({
                url: initData.GetNamkehoachbyID,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                data: {
                    'id': $('#Namlapbc').val(),
                },
                async: false,
                success: function (data) {
                    if (data.STATUS_ID < 60) {
                        $.ajax({
                            url: initData.GetallGiuanamByDV,
                            type: "GET",
                            headers: {
                                'VerificationToken': initData.VerificationToken
                            },
                            dataType: "json",
                            async: false,
                            data: {
                                'namkh': $.session.get('nkhid'),
                                'moc': 2
                            },
                            success: function (data) {
                                if (data.length > 0 || lstcommentnew2.length > 0) {
                                    window.notice('Bạn hủy thành công', window.notice_success);
                                    $('#Huygui').hide();
                                    $('#Ghinhan').show();
                                } else {
                                    $('#Huygui').show();
                                }
                                $.each(data, function (i, v) {
                                    if (v.STATUS_ID == 1) {
                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').attr('title', 'Lý do của đơn vị: ' + v.COMMENT_DV);
                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css("color", "black");
                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').prop('disabled', false);
                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').prop('disabled', false);
                                    }
                                });
                                $.each(lstcommentnew2, function (i, v) {
                                    if (v.STATUS_ID == 1) {
                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').attr('title', 'Lý do của đơn vị: ' + v.COMMENT_DV);
                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').css("color", "black");
                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="3"]').prop('disabled', false);
                                        $('input[chitieuid="' + v.CHI_TIEU_ID + '"][level="12"]').prop('disabled', false);
                                    }
                                });
                            },
                            error: function (jqXHR, textStatus, errorThrown) {
                                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                            },
                            complete: function () {
                            }
                        });
                    } else {

                        window.notice('Ban KHTC đã đóng kế hoạch điều chỉnh giữa năm ! ', window.notice_warring);
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });


        })
        $('.reject').live('click', function (e) {
            var chitieu = $(this).attr('chitieuid');
            $(this).popover({
                trigger: 'manual'
            });
            if ($(this).hasClass('pop')) {
                $(this)
                    .popover('hide')
                    .removeClass('pop');
            } else {
                var chitieu = $(this).attr('chitieuid');
                var donvi = $(this).attr('donviid');
                var contentnew = '<div class="row">\
            <div class="col-md-12">\
                <textarea class="form-control comment" chitieuid="' + chitieu + '" level="13" rows="6" ></textarea>\
            </div>\
            </div>\
            <br />\
            <div class="row">\
            <center>\
                <button type="button" chitieuid="' + chitieu + '"  donviid="' + donvi + '" class="btn ghinhan">Ghi nhận</button>\
                <button type="button" chitieuid="' + chitieu + '" donviid="' + donvi + '" class="btn huybo">Huỷ</button>\
            </center>\
            </div>';
                $(this)
                    .attr('data-content', contentnew)
                    .popover('show')
                    .addClass('pop');
            }


        });
        $('.reject').live('hide.bs.popover', function () {
            var chitieu = $(this).attr('chitieuid');
            var giatri = $('[chitieuid="' + chitieu + '"][level="3"]').val();
            var comment = $('[chitieuid="' + chitieu + '"][level="13"]').val();
            if (!checkexit(lstcommentnew, chitieu)) {
                $.each(lstcommentsend, function (i) {
                    if (lstcommentsend[i].CHI_TIEU_ID === chitieu) {
                        lstcommentsend.splice(i, 1);
                        return false;
                    }
                });
                if (comment.trim() != "") {
                    var obj = {
                        'COMMENT_ID': 0,
                        'BAN_ID': 0,
                        'CHI_TIEU_ID': chitieu,
                        'COMMENT_BAN': '',
                        'DON_VI_ID': initData.DonviID,
                        'GIA_TRI': giatri,
                        'COMMENT_DV': comment,
                        'STATUS_ID': 1,
                        'IS_ACTIVE': 1,
                        'MOC': 2,
                        'NAM_KE_HOACH_ID': $('#Namlapbc').val()
                    }
                    lstcommentsend.push(obj);
                    $('input[chitieuid="' + chitieu + '"][level="12"]').val("Warning");
                    $('input[chitieuid="' + chitieu + '"][level="12"]').removeClass("btn-danger");
                    $('input[chitieuid="' + chitieu + '"][level="12"]').addClass("btn-warning");
                } else {
                    $('input[chitieuid="' + chitieu + '"][level="12"]').val("Lý do");
                    $('input[chitieuid="' + chitieu + '"][level="12"]').removeClass("btn-warning");
                    $('input[chitieuid="' + chitieu + '"][level="12"]').addClass("btn-danger");
                }
            } else {
                $.each(lstcommentsendupdate, function (i) {
                    if (lstcommentsendupdate[i].CHI_TIEU_ID === chitieu) {
                        lstcommentsendupdate.splice(i, 1);
                        return false;
                    }
                });
                if (comment.trim() != "") {
                    var obj = {
                        'COMMENT_ID': 0,
                        'BAN_ID': 0,
                        'CHI_TIEU_ID': chitieu,
                        'COMMENT_BAN': '',
                        'DON_VI_ID': initData.DonviID,
                        'GIA_TRI': giatri,
                        'COMMENT_DV': comment,
                        'STATUS_ID': 1,
                        'IS_ACTIVE': 1,
                        'MOC': 2,
                        'NAM_KE_HOACH_ID': $('#Namlapbc').val()
                    }
                    lstcommentsendupdate.push(obj);
                    $('input[chitieuid="' + chitieu + '"][level="12"]').val("Warning");
                    $('input[chitieuid="' + chitieu + '"][level="12"]').removeClass("btn-danger");
                    $('input[chitieuid="' + chitieu + '"][level="12"]').addClass("btn-warning");
                } else {
                    $('input[chitieuid="' + chitieu + '"][level="12"]').val("Lý do");
                    $('input[chitieuid="' + chitieu + '"][level="12"]').removeClass("btn-warning");
                    $('input[chitieuid="' + chitieu + '"][level="12"]').addClass("btn-info");
                }
            }
        });
        $('.reject').live('shown.bs.popover', function () {
            var chitieu = $(this).attr('chitieuid');
            var comment = "";
            $.each(lstcommentsend, function (i, v) {
                if (v.CHI_TIEU_ID == chitieu) {
                    comment = v.COMMENT_DV;
                    return false;
                }
            });
            $('[chitieuid="' + chitieu + '"][level="13"]').text(comment);
        });
        $('.ghinhan').live('click', function () {
            var chitieu = $(this).attr('chitieuid');
            $('[chitieuid="' + chitieu + '"][level="12"]').trigger('click');
        });
        $('.huybo').live('click', function () {
            var chitieu = $(this).attr('chitieuid');
            $('[chitieuid="' + chitieu + '"][level="13"]').val('');
            $('[chitieuid="' + chitieu + '"][level="12"]').trigger('click');
        });
        $('input[level="3"]').live('change', function () {
            var chitieu = $(this).attr('chitieuid');
            var data = $(this).val();
            var kq = false;
            $.each(lstcommentsend, function (i) {
                if (lstcommentsend[i].CHI_TIEU_ID === chitieu) {

                    lstcommentsend[i].GIA_TRI = data;
                    kq = true;
                    return false;
                }
            });
            $.each(lstcommentsendupdate, function (i) {
                if (lstcommentsendupdate[i].CHI_TIEU_ID === chitieu) {

                    lstcommentsendupdate[i].GIA_TRI = data;
                    kq = true;
                    return false;
                }
            });
            if (kq == false) {
                var obj = {
                    'COMMENT_ID': 0,
                    'BAN_ID': 0,
                    'CHI_TIEU_ID': chitieu,
                    'COMMENT_BAN': '',
                    'DON_VI_ID': initData.DonviID,
                    'GIA_TRI': $(this).val(),
                    'COMMENT_DV': ' ',
                    'STATUS_ID': 1,
                    'IS_ACTIVE': 1,
                    'MOC': 2,
                    'NAM_KE_HOACH_ID': $('#Namlapbc').val()
                }
                if (!checkexit(lstcommentnew, chitieu)) {
                    lstcommentsend.push(obj);
                } else {
                    lstcommentsendupdate.push(obj);
                }
                $('input[chitieuid="' + chitieu + '"][level="12"]').val("Warning");
                $('input[chitieuid="' + chitieu + '"][level="12"]').removeClass("btn-danger");
                $('input[chitieuid="' + chitieu + '"][level="12"]').addClass("btn-warning");
            }

        })
        $('#Ghinhanchitieurieng').on('click', function () {
            $.ajax({
                url: initData.GetNamkehoachbyID,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                data: {
                    'id': $('#Namlapbc').val(),
                },
                async: false,
                success: function (data) {
                    if (data.STATUS_ID < 60) {
                        var lstdonvichitieu = [];
                        var lstkehoach = [];
                        var date = new Date();
                        var time = (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getYear();
                        $('input[level="3"]').each(function (i, v) {
                            var chitieuid = $(this).attr('chitieuid');
                            var donviid = initData.DonviID;
                            var obj = {
                                'ID': 0,
                                'NAM_KE_HOACH_ID': $('#Namlapbc').val(),
                                'DON_VI_ID': donviid,
                                'CHI_TIEU_ID': chitieuid,
                                'GIA_TRI': $(this).val(),
                                'STATUS_ID': 51,
                                'IS_CURRENT': 0,
                                'NGUOI_DUNG_ID': 1,
                                'STATUS_DATE': time
                            }
                            lstkehoach.push(obj);
                        });
                        $.ajax({
                            url: initData.SavePhahoi,
                            type: "POST",
                            headers: {
                                'VerificationToken': initData.VerificationToken
                            },
                            dataType: "json",
                            data: JSON.stringify({
                                'lstkh': lstkehoach,
                                'flag': 1,
                                'statusid': 51,
                                'nhomchitieu': $('#nhomchitieu').val(),
                                'donvi': initData.DonviID,
                                'chot': 0
                            }),
                            contentType: 'application/json',
                            success: function (data) {
                                if (data == "Bạn đã tạo thành công !") {
                                    window.notice(data, window.notice_success);
                                } else {
                                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin !', window.notice_error);
                                }
                            },
                            error: function (jqXHR, textStatus, errorThrown) {
                                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                            },
                            complete: function () {

                            }
                        });
                    } else {
                        window.notice('Ban KHTC đã đóng kế hoạch điều chỉnh giữa năm ! ', window.notice_warring);
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });



        })
        $('#Details').live('click', function () {
            checkxem = 0;
            $('#myModalLabel').text('Xem đề xuất điều chỉnh kế hoạch định hướng giữa năm');
            status = 50;
            var namkehoachid = $('#Namlapbc').val();
            $.ajax({
                url: initData.GetallChitieubynamchitieuGiuanam,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                async: false,
                data: {
                    'namchitieuid': namkehoachid,
                    'madonvi': initData.DonviID
                },
                success: function (data) {
                    if (data.length > 0) {
                        lstnhomchitieu = data;
                        $('#nhomchitieu').empty();
                        $.each(data, function (i, v) {
                            if (v.CAP == 1) {
                                $('#nhomchitieu').append('<option value="' + v.MA_CAP1 + '">' + v.TEN_CHI_TIEU_CAP1 + '</option>')
                            }
                        });
                        var nhomchitieu = $('#nhomchitieu').val();
                        loadModel(nhomchitieu, lstnhomchitieu, status, initData)
                    } else {
                        window.notice('Không có chỉ tiêu đề xuất nào ! ', window.notice_warring);
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {

                }
            });
            $('#Ghinhan').hide();
            $('#Chot').hide();
            $('#Huychot').show();
            $('#myModal').modal('show');
        })
    };
    return {
        init: function (initData) {
            //load data
            initLoadData(initData);
            initButtonClick(initData);
        }
    }
}();